package com.example.todolist.service;

import com.example.todolist.model.dto.TodoItemDto;
import java.util.List;

public interface TodoService {
    List<TodoItemDto> getAllTodoItems();
    List<TodoItemDto> getCompletedItems();
    List<TodoItemDto> getIncompleteItems();
    TodoItemDto getTodoItemById(Long id);
    TodoItemDto createTodoItem(TodoItemDto todoItemDto);
    TodoItemDto updateTodoItem(Long id, TodoItemDto todoItemDto);
    void deleteTodoItem(Long id);
    TodoItemDto toggleTodoItemCompletion(Long id);
}